<?php

/**
 * 如果POST,GET,COOKIE指定key为空的话，返回指定的默认值($default_value)，否则返回实际值
 */
function def_get($name, $default_value = '')
{
	$ret_value = $default_value;

	return (isset($_GET[$name])) ? $_GET[$name] : $default_value;
}


/**
 * 如果POST,GET,COOKIE指定key为空的话，返回指定的默认值($default_value)，否则返回实际值
 */
function def_post($name, $default_value = '')
{
	$ret_value = $default_value;

	return (isset($_POST[$name])) ? $_POST[$name] : $default_value;
}

function full_date($time = null){
	if(is_null($time)){
		return date('Y-m-d H:i:s');
	}
	return date('Y-m-d H:i:s',$time);
}

/**
 * 从url中获取参数
 * @param $url
 * @return bool
 */
function get_from_url($url){

    $url_info = parse_url($url);

    if($url_info === false){
        return false;
    }else if(isset($url_info['query'])){
        parse_str($url_info['query'],$output);
        return $output;
    }else{
        return false;
    }
}


/**
 * 失败
 *
 * @param string $message
 * @param unknown $data
 */
function json_error($message = '', $data = array()) {
    json_out ( 0, $message, $data );
}

/**
 * 成功
 *
 * @param string $message
 * @param unknown $data
 */
function json_success($message = '', $data = array()) {
    json_out ( 1, $message, $data );
}

//输出json
function json_out($success,$message='',$data = array()){
    exit(json_encode(
        array(
            'success'	=>$success,
            'message'	=>$message,
            'data'		=>$data
        )
    ));
}

function cli_out($msg,$add_date = true){

    $date = '';
    if($add_date){
        $date = full_date();
    }

    echo $date.'    -     '.$msg.chr(10).chr(13);
}

/**
 * 两日期秒差
 * @param $d1
 * @param $d2
 * @return float
 */
function seconds_span($d1,$d2){

    return abs(strtotime($d2) - strtotime($d1));
}

/**
 * 获取数组的某一列
 *
 * @param array $array
 * @param string $col_name
 * @param string $type
 * @return mixed
 */
function get_array_cols($array,$col_name,$type = 'array'){

    $cols = array();
    if(empty($array) || !is_array($array)){
        if($type == 'array'){
            return $cols;
        }else if($type == 'string'){
            return '0';
        }
    }

    foreach ($array as $a) {
        if(isset($a[$col_name])){
            $cols[] = $a[$col_name];
        }
    }

    if($type == 'array'){
        return $cols;
    }else if($type == 'string'){
        return implode(',',$cols);
    }
}


/**
 * 变量是否存在
 *
 * @param unknown $value
 * @param string $default
 * @return unknown string
 */
function isset_set($value, $default = null) {
    if (isset ( $value )) {
        return $value;
    } else {
        return $default;
    }
}

?>